package com.ruoyi.system.service;

import com.ruoyi.system.domain.TrendData;
import com.ruoyi.system.domain.TrendType;

import java.util.List;
import java.util.Map;

/**
 * 趋势图管理Service接口
 * 
 * @author cjie
 * @date 2022-11-30
 */
public interface ITrendTypeService {
    /**
     * 查询趋势图管理
     * 
     * @param trendId 趋势图管理ID
     * @return 趋势图管理
     */
     TrendType selectTrendTypeById(Long trendId);

    /**
     * 查询趋势图管理列表
     * 
     * @param trendType 趋势图管理
     * @return 趋势图管理集合
     */
     List<TrendType> selectTrendTypeList(TrendType trendType);

    /**
     * 新增趋势图管理
     * 
     * @param trendType 趋势图管理
     * @return 结果
     */
     int insertTrendType(TrendType trendType);

    /**
     * 修改趋势图管理
     * 
     * @param trendType 趋势图管理
     * @return 结果
     */
     int updateTrendType(TrendType trendType);

    /**
     * 批量删除趋势图管理
     * 
     * @param trendIds 需要删除的趋势图管理ID
     * @return 结果
     */
     int deleteTrendTypeByIds(Long[] trendIds);

    /**
     * 删除趋势图管理信息
     * 
     * @param trendId 趋势图管理ID
     * @return 结果
     */
     int deleteTrendTypeById(Long trendId);

    Map<String,String> selectTrendTypeDataByType(String type, Integer limit);
    List<TrendData> selectTrendTypeData(String type);

    int insertTrendTypeAndData(TrendType trendType);

    int insertTrendData(TrendData trendData);

    List<TrendData> selectTrendDataList(TrendData trendData);

    int updateTrendData(TrendData trendData);

    TrendData selectTrendTypeDataByTypeAndKey(String trendType, String key);

    public List<Map<String, Object>> selectDataListBySql(String sqlStr);
}
